﻿using SqlSugar;
using System.ComponentModel.DataAnnotations.Schema;
using System.Text.Json.Serialization;
using System.Web;

namespace VM.Entity.EntityDto.Invoice
{
    /// <summary>
    /// 红冲子表
    /// </summary>
    public class fastInvoiceRedDto
    {
        /// <summary>
        /// 必录,订单号,每个企业唯一；自动开具的数电红票，支持传该值替换掉自动开具红票诺诺生成的订单号，仅支持替换一次
        /// </summary>
        public string? orderNo { get; set; }
        /// <summary>
        ///	 分机号（只能为空或者数字；不传默认取蓝票的分机，传了则以传入的为准）
        /// </summary>
        public string? extensionNumber { get; set; }
        /// <summary>
        ///开票员id（诺诺系统中的id）
        /// </summary>
        public string? clerkId { get; set; }
        /// <summary>
        /// 部门门店id（诺诺系统中的id）
        /// </summary>
        public string? deptId { get; set; }

        /// <summary>
        /// 单据时间
        /// </summary>
        public string? orderTime { get; set; }

        /// <summary>
        ///必录，销方企业税号（需要校验与开放平台头部报文中的税号一致）
        /// </summary>
        public string? taxNum { get; set; }
        /// <summary>
        /// 对应蓝字增值税发票代码
        /// </summary>
        public string? invoiceCode { get; set; }
        /// <summary>
        /// 对应蓝字增值税发票号码,若传入20位发票号码，则当做数电票号码处理
        /// </summary>
        public string? invoiceNumber { get; set; }

        /// <summary>
        /// 对应蓝字数电票号码,蓝票为数电票时，请传入该字段
        /// </summary>
        public string? elecInvoiceNumber { get; set; }
        /// <summary>
        /// 对应蓝票发票流水号
        /// </summary>
        public string? invoiceId { get; set; }
        /// <summary>
        /// 红字确认单编号,数电红票必传；且必须在备注中注明“被冲红蓝字数电票号码：YYYYYYYYY 红字发票信息确认单编号：XXXXXXXXX”字样，其中“Y”为数电蓝票的号码，“X”对应的红字确认单编号（由接口自动拼接）
        /// </summary>
        public string? billNo { get; set; }

        /// <summary>
        ///必录，红字确认单uuid
        /// </summary>
        public string? billUuid { get; set; }

        /// <summary>
        /// 数电发票票种： bs:电子发票(增值税专用发票), pc:电子发票(普通发票) es:数电纸质发票(增值税专用发票) ec:数电纸质发票(普通发票)；注：1、默认为对应蓝票数电票种； 2、蓝票为es 时可选择 bs、es进行冲红 3、蓝票为ec时可选择pc、ec进行冲红 4、蓝票为全电电票时只能拿原票种冲红
        /// </summary>
        public string? invoiceLine { get; set; }
        /// <summary>
        /// 回调地址（开票结果回调优先取传入的回调地址，若不传则取企业资质中配置的地址）
        /// </summary>
        public string? callBackUrl { get; set; }
        


    }
}
